package com.hsgene.order.service;

import com.hsgene.order.domain.disease.GeneticDisease;
import com.hsgene.order.domain.reserve.ReserveOrderInfoDto;
import com.hsgene.order.domain.reserve.ReserveOrderResultDto;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 预约订单接口
 */
public interface ReserveOrderService {
    /**
     * 医生预约下单
     *
     * @param orderInfoDto 订单信息
     * @param date         时间
     * @param doctorMap    医生信息
     * @return
     */
    ReserveOrderResultDto doctorAddOrder(ReserveOrderInfoDto orderInfoDto, Date date, Map<String, Object> doctorMap)
            throws IllegalAccessException;

    /**
     * 获取疾病列表
     *
     * @return
     */
    List<GeneticDisease> getGeneticDisease();

}
